//const url="http://192.168.0.105:8087/api/";
const url="https://cdadmin.landdt.cn/h5/api/";
//const url="http://khdw.bznsyh.com/h5/api/";
const reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
const mobile = /^[1][0-9]{10}$/;

//提示弹窗，显示2秒
function hint(e){
	$(".hint").remove();
	$("body").append($("<aside class='hint'><pre>"+e+"</pre></aside>"));
	setTimeout(function(){
		$(".hint").remove();
	},2000);
}
//永久提示弹窗
function loading(e){
	$("body").append($("<aside class='hint'><pre>"+e+"</pre></aside>"));
}
//清除永久提示弹窗
function noloading(){
	$(".hint").remove();
}

//打开新页面
function openUrl(url){
	location.href=url;
}


//判断是否为数组
function isArrayFn(value){
	if (typeof Array.isArray === "function") {
		return Array.isArray(value);
	}else{
		return Object.prototype.toString.call(value) === "[object Array]";
	}
}

//获取网页地址携带的数据
function getUrlParam(theUrl) {	
	/*获取地址，若有传参则为参数，否则为当前页面地址*/	
	var thisUrl = (theUrl || location.href || "");	
	/*创建一个用于存储参数的对象*/	
	var paramObj = new Object();	
	/*若存在‘？’，说明地址携带参数，否则没带参数*/	
	if(thisUrl.indexOf("?") != -1) {
		/*截取地址中从‘？’下一位开始的字符串，即参数字段*/		
		var str = thisUrl.substr(thisUrl.indexOf("?") + 1);	
		str=str.split("#")[0];
		strs = str.split("&");		
		/*参数存储于对象之中*/
		for(var i = 0; i < strs.length; i++) {	
			/*decodeURIComponent() 对编码后的 URI 进行解码*/		
			paramObj[strs[i].split("=")[0]] = decodeURIComponent((strs[i].split("=")[1]));		
		}
	}
	return paramObj;
};

//判断浏览器
function isWeixin() {
	var ua = navigator.userAgent.toLowerCase();
	var isWeixin = ua.indexOf('micromessenger') != -1;
	var isAlipay = ua.indexOf('alipayclient') != -1;
	var isAndroid = ua.indexOf('android') != -1;
	var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
	if(isWeixin) {
		localStorage.browerType="MicroMessenger";
	} else if(isAlipay) {
		localStorage.browerType="AlipayClient";
	} else {
		loading("请用微信或支付宝扫码付款");
	}
}

// 监听返回
(function() {
	window.addEventListener("popstate", function(e) {
		closePay();
	}, false);
	function pushHistory() {
		var state = {
			title: "title",
			url: ""
		};
		window.history.pushState(state, state.title, state.url);
	}
	pushHistory();
})()

// 调起微信支付
function wxPay(payInfo,fun){
	wx.miniProgram.getEnv(function(res){
		WeixinJSBridge.invoke(
		  	'getBrandWCPayRequest', payInfo,
		  	function(res){	 
		 	 	if(res.err_msg == "get_brand_wcpay_request:ok" ){
		  			//使用以上方式判断前端返回,微信团队郑重提示：
		            //res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
		    	  	hint("支付成功");
		    	  	fun();
		      	}else  if(res.err_msg == "get_brand_wcpay_request:cancel" ){
		    	  	//支付过程中用户取消
		    	  	hint("取消支付");
		    	  	closePay();
		      	}else  if(res.err_msg == "get_brand_wcpay_request:fail" ){
		    	  	//支付失败
		    	  	hint("支付失败");
		    	  	closePay();
		      	}
		 	}
		)
    })
}

// 金额
function convertYuanMoney(value){
 	if (value==undefined||value==null) {
  		value="0.00";
 	}
	var money = parseFloat(value);
    if (isNaN(money)){
     	money=0.00;
    }
    return money.toFixed(2);
}


function getReferrer(){
	var referrer = document.referrer;
    if (!referrer) {
        try {
            if (window.opener) {
                // IE下如果跨域则抛出权限异常
                // Safari和Chrome下window.opener.location没有任何属性
                referrer = window.opener.location.href;
            }
        } 
        catch (e) {}
    }
    return referrer;
}

//关闭支付页
function closePay(url,data){
	wx.miniProgram.getEnv(function(res){
	   	if (res.miniprogram) {//小程序环境
	   		//跳转回小程序
			if(url){
			   	if(data){
//			   		wx.miniProgram.reLaunch({ 
//			   			url: url
//			   		});
					wx.miniProgram.postMessage({
						data: data
					});
			   		wx.miniProgram.navigateBack({ 
			   			delta: 100
			   		});
			   	} else {
			   		wx.miniProgram.redirectTo({ 
				   		url: url
				   	});
			   	}
			} else{
				wx.miniProgram.navigateBack({});
			}
	   	} else {
	   		// 关闭公众号
	       	document.addEventListener(
		      	"WeixinJSBridgeReady",
		      	function() {
		        	WeixinJSBridge.call("closeWindow");
		      	},
		     	false
		   	);
			WeixinJSBridge.call('closeWindow');
	   	}
	})
}